package com.alien.admin.base;

import java.util.List;

/**
 * dto - entity转换器
 *
 * @author: alien.guo
 * @date: 2020/12/24
 */
public interface BaseMapper<D, E> {

    /**
     * dto - entity
     * @author alien.guo
     * @date 2020/12/24
     * @param dto
     * @return {@link E}
     */
    E toEntity(D dto);

    /**
     * entity - dto
     * @author alien.guo
     * @date 2020/12/24
     * @param entity
     * @return {@link D}
     */
    D toDto(E entity);

    /**
     * dto[] - entity[]
     * @author alien.guo
     * @date 2020/12/24
     * @param dtoList
     * @return {@link List<E>}
     */
    List <E> toEntity(List<D> dtoList);

    /**
     * entity[] - dto[]
     * @author alien.guo
     * @date 2020/12/24
     * @param entityList
     * @return {@link List<D>}
     */
    List <D> toDto(List<E> entityList);
}
